.oban-typography(@family: ~"'Helvetica Neue', Helvetica, Arial, sans-serif", @bodySize: 14px, @lineHeight: 20px) {
  .font-size(@factor: 1) {
    font-size: @bodySize * @factor;
  }

  .lines(@count: 1) {
    line-height: (@lineHeight * @count);
  }
  h1,h2,h3,h4,h5,h6 {
    margin: 0;
    text-rendering: optimizelegibility;
  }

  h1 {
    .font-size(2.75);
    .lines(2.5);
  }
  h2 {
    .font-size(2.25);
    .lines(2);
  }
  h3 {
    .font-size(1.75);
    .lines(2);
  }
  h4 {
    .font-size(1.25);
  }
  h5 {
    .font-size(1);
  }
  h6 {
    .font-size(.85);
  }
  p {
    margin: 0;
    .lines(1);
  }

  body {
    font-size: (@bodySize);
    font-family: @family;
    line-height: (@lineHeight);
  }
}
